//阚子路、张译文
#ifndef ENERGYSTORAGE_H
#define ENERGYSTORAGE_H
#include "ComponentParam.h"
#include <QDialog>
namespace Ui {
class EnergyStorage;
}

class EnergyStorage : public QDialog
{
    Q_OBJECT

public:
    explicit EnergyStorage(QWidget *parent = nullptr);
    ~EnergyStorage();

    // 提供接口：获取用户输入的储能属性值
    double getPower() const;    // 获取储能功率
    double getEfficiency() const; // 获取储能效率（如充放电效率）

    void on_confirmBtn_clicked(); // 确定按钮点击事件
    void on_cancelBtn_clicked();  // 取消按钮点击事件

private slots:
    void on_buttonBox_accepted(); // 按钮盒确认按钮触发（若使用QDialogButtonBox）

private:
    Ui::EnergyStorage *ui; // 储能对话框UI对象

signals:
    // 发射“修改后的储能参数”信号，供主窗口接收更新
    void paramsUpdated(const ComponentParam& param);
};

#endif // ENERGYSTORAGE_H
